package com.leinao.job.service;

import com.leinao.commons.Response;
import com.leinao.job.model.PaiProjectJob;
import com.leinao.login.dto.LoginResultDto;

/**
 * @author  wangshoufa
 * @date 2018年11月29日 下午3:26:46
 *
 */

public interface JobService {

	/**
	  * 功能描述：任务操作
	  * @param jobId 任务ID
	  * @param operateType 1：查看，2：停止或者取消
	  * @param token 用户token
	  * @return com.leinao.commons.Response<java.lang.Object>
	  * @Author: guoliangbo
	  * @Date: 2019/5/7 10:14
	  */
	Response<Object> jobOperation(Long jobId, Integer operateType, String token);

	/**
	  * 功能描述：创建任务
	  * @param paiProjectJob 创建任务
	  * @param userInfo 用户信息
	  * @Author: guoliangbo
	  * @Date: 2019/5/7 10:15
	  */
	Response<String> createJob(PaiProjectJob paiProjectJob, LoginResultDto userInfo);

	/**
	  * 功能描述：获取jobJupyterUrl
	  * @param projectId 项目id
	  * @param token 用户
	  * @return com.leinao.commons.Response<java.lang.Object>
	  * @Author: guoliangbo
	  * @Date: 2019/5/7 10:16
	  */
	Response<String> jobJupyterUrl(Integer projectId, String token);


	/**
	 * 功能描述：编辑任务备注
	 * @param userId 用户token
	 * @param projectId 项目id
	 * @param jobName 任务名称
	 * @param remark 任务备注
	 * @return com.leinao.commons.Response<java.lang.String>  返回编辑结果
	 * @Author: guoliangbo
	 * @Date: 2019/5/17 16:49
	 */
	Response<String> jobRemarkEdit(Integer projectId, String jobName, String remark, String userId);
}
